package com.glela.order.dao;

import com.glela.order.model.OrderToken;

public interface OrderTokenDao {
	/**
	 * <dl>
	 * <dt>查询token</dt>
	 * </dl>
	 * @param orderKey
	 * @return OrderToken
	 * @author zls
	 * @date 2017年7月29日 上午11:23:42
	 */
	OrderToken selectById(String orderKey);

	/**
	 * <dl>
	 * <dt>更新状态</dt>
	 * </dl>
	 * @param orderKey 标识
	 * @param status_new 更新的新状态
	 * @param status_old 更新此状态下的记录
	 * @return int 影响行数
	 * @author zls
	 * @date 2017年7月29日 上午11:30:43
	 */
	int updateTokeByStatus(String orderKey, int status_new, int status_old);

	/**
	 * <dl>
	 * <dt>保存</dt>
	 * </dl>
	 * @param addOrderToken
	 * @return int 影响行数
	 * @author zls
	 * @date 2017年7月29日 上午11:49:49
	 */
	int saveToken(OrderToken addOrderToken);

	int delete(String tokenKey);
}
